package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class WxdZbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public WxdZbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andRqIsNull() {
            addCriterion("RQ is null");
            return (Criteria) this;
        }

        public Criteria andRqIsNotNull() {
            addCriterion("RQ is not null");
            return (Criteria) this;
        }

        public Criteria andRqEqualTo(Date value) {
            addCriterion("RQ =", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotEqualTo(Date value) {
            addCriterion("RQ <>", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThan(Date value) {
            addCriterion("RQ >", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqGreaterThanOrEqualTo(Date value) {
            addCriterion("RQ >=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThan(Date value) {
            addCriterion("RQ <", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqLessThanOrEqualTo(Date value) {
            addCriterion("RQ <=", value, "rq");
            return (Criteria) this;
        }

        public Criteria andRqIn(List<Date> values) {
            addCriterion("RQ in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotIn(List<Date> values) {
            addCriterion("RQ not in", values, "rq");
            return (Criteria) this;
        }

        public Criteria andRqBetween(Date value1, Date value2) {
            addCriterion("RQ between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andRqNotBetween(Date value1, Date value2) {
            addCriterion("RQ not between", value1, value2, "rq");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNull() {
            addCriterion("CKBM is null");
            return (Criteria) this;
        }

        public Criteria andCkbmIsNotNull() {
            addCriterion("CKBM is not null");
            return (Criteria) this;
        }

        public Criteria andCkbmEqualTo(String value) {
            addCriterion("CKBM =", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotEqualTo(String value) {
            addCriterion("CKBM <>", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThan(String value) {
            addCriterion("CKBM >", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmGreaterThanOrEqualTo(String value) {
            addCriterion("CKBM >=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThan(String value) {
            addCriterion("CKBM <", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLessThanOrEqualTo(String value) {
            addCriterion("CKBM <=", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmLike(String value) {
            addCriterion("CKBM like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotLike(String value) {
            addCriterion("CKBM not like", value, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmIn(List<String> values) {
            addCriterion("CKBM in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotIn(List<String> values) {
            addCriterion("CKBM not in", values, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmBetween(String value1, String value2) {
            addCriterion("CKBM between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkbmNotBetween(String value1, String value2) {
            addCriterion("CKBM not between", value1, value2, "ckbm");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNull() {
            addCriterion("CKMC is null");
            return (Criteria) this;
        }

        public Criteria andCkmcIsNotNull() {
            addCriterion("CKMC is not null");
            return (Criteria) this;
        }

        public Criteria andCkmcEqualTo(String value) {
            addCriterion("CKMC =", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotEqualTo(String value) {
            addCriterion("CKMC <>", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThan(String value) {
            addCriterion("CKMC >", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcGreaterThanOrEqualTo(String value) {
            addCriterion("CKMC >=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThan(String value) {
            addCriterion("CKMC <", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLessThanOrEqualTo(String value) {
            addCriterion("CKMC <=", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcLike(String value) {
            addCriterion("CKMC like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotLike(String value) {
            addCriterion("CKMC not like", value, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcIn(List<String> values) {
            addCriterion("CKMC in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotIn(List<String> values) {
            addCriterion("CKMC not in", values, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcBetween(String value1, String value2) {
            addCriterion("CKMC between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andCkmcNotBetween(String value1, String value2) {
            addCriterion("CKMC not between", value1, value2, "ckmc");
            return (Criteria) this;
        }

        public Criteria andDwbmIsNull() {
            addCriterion("DWBM is null");
            return (Criteria) this;
        }

        public Criteria andDwbmIsNotNull() {
            addCriterion("DWBM is not null");
            return (Criteria) this;
        }

        public Criteria andDwbmEqualTo(String value) {
            addCriterion("DWBM =", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotEqualTo(String value) {
            addCriterion("DWBM <>", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmGreaterThan(String value) {
            addCriterion("DWBM >", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmGreaterThanOrEqualTo(String value) {
            addCriterion("DWBM >=", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLessThan(String value) {
            addCriterion("DWBM <", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLessThanOrEqualTo(String value) {
            addCriterion("DWBM <=", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmLike(String value) {
            addCriterion("DWBM like", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotLike(String value) {
            addCriterion("DWBM not like", value, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmIn(List<String> values) {
            addCriterion("DWBM in", values, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotIn(List<String> values) {
            addCriterion("DWBM not in", values, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmBetween(String value1, String value2) {
            addCriterion("DWBM between", value1, value2, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwbmNotBetween(String value1, String value2) {
            addCriterion("DWBM not between", value1, value2, "dwbm");
            return (Criteria) this;
        }

        public Criteria andDwmcIsNull() {
            addCriterion("DWMC is null");
            return (Criteria) this;
        }

        public Criteria andDwmcIsNotNull() {
            addCriterion("DWMC is not null");
            return (Criteria) this;
        }

        public Criteria andDwmcEqualTo(String value) {
            addCriterion("DWMC =", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotEqualTo(String value) {
            addCriterion("DWMC <>", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcGreaterThan(String value) {
            addCriterion("DWMC >", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcGreaterThanOrEqualTo(String value) {
            addCriterion("DWMC >=", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLessThan(String value) {
            addCriterion("DWMC <", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLessThanOrEqualTo(String value) {
            addCriterion("DWMC <=", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLike(String value) {
            addCriterion("DWMC like", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotLike(String value) {
            addCriterion("DWMC not like", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcIn(List<String> values) {
            addCriterion("DWMC in", values, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotIn(List<String> values) {
            addCriterion("DWMC not in", values, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcBetween(String value1, String value2) {
            addCriterion("DWMC between", value1, value2, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotBetween(String value1, String value2) {
            addCriterion("DWMC not between", value1, value2, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwdzIsNull() {
            addCriterion("DWDZ is null");
            return (Criteria) this;
        }

        public Criteria andDwdzIsNotNull() {
            addCriterion("DWDZ is not null");
            return (Criteria) this;
        }

        public Criteria andDwdzEqualTo(String value) {
            addCriterion("DWDZ =", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzNotEqualTo(String value) {
            addCriterion("DWDZ <>", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzGreaterThan(String value) {
            addCriterion("DWDZ >", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzGreaterThanOrEqualTo(String value) {
            addCriterion("DWDZ >=", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzLessThan(String value) {
            addCriterion("DWDZ <", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzLessThanOrEqualTo(String value) {
            addCriterion("DWDZ <=", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzLike(String value) {
            addCriterion("DWDZ like", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzNotLike(String value) {
            addCriterion("DWDZ not like", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzIn(List<String> values) {
            addCriterion("DWDZ in", values, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzNotIn(List<String> values) {
            addCriterion("DWDZ not in", values, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzBetween(String value1, String value2) {
            addCriterion("DWDZ between", value1, value2, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzNotBetween(String value1, String value2) {
            addCriterion("DWDZ not between", value1, value2, "dwdz");
            return (Criteria) this;
        }

        public Criteria andLxdhIsNull() {
            addCriterion("LXDH is null");
            return (Criteria) this;
        }

        public Criteria andLxdhIsNotNull() {
            addCriterion("LXDH is not null");
            return (Criteria) this;
        }

        public Criteria andLxdhEqualTo(String value) {
            addCriterion("LXDH =", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhNotEqualTo(String value) {
            addCriterion("LXDH <>", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhGreaterThan(String value) {
            addCriterion("LXDH >", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhGreaterThanOrEqualTo(String value) {
            addCriterion("LXDH >=", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhLessThan(String value) {
            addCriterion("LXDH <", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhLessThanOrEqualTo(String value) {
            addCriterion("LXDH <=", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhLike(String value) {
            addCriterion("LXDH like", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhNotLike(String value) {
            addCriterion("LXDH not like", value, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhIn(List<String> values) {
            addCriterion("LXDH in", values, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhNotIn(List<String> values) {
            addCriterion("LXDH not in", values, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhBetween(String value1, String value2) {
            addCriterion("LXDH between", value1, value2, "lxdh");
            return (Criteria) this;
        }

        public Criteria andLxdhNotBetween(String value1, String value2) {
            addCriterion("LXDH not between", value1, value2, "lxdh");
            return (Criteria) this;
        }

        public Criteria andSkqxIsNull() {
            addCriterion("SKQX is null");
            return (Criteria) this;
        }

        public Criteria andSkqxIsNotNull() {
            addCriterion("SKQX is not null");
            return (Criteria) this;
        }

        public Criteria andSkqxEqualTo(Integer value) {
            addCriterion("SKQX =", value, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxNotEqualTo(Integer value) {
            addCriterion("SKQX <>", value, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxGreaterThan(Integer value) {
            addCriterion("SKQX >", value, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxGreaterThanOrEqualTo(Integer value) {
            addCriterion("SKQX >=", value, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxLessThan(Integer value) {
            addCriterion("SKQX <", value, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxLessThanOrEqualTo(Integer value) {
            addCriterion("SKQX <=", value, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxIn(List<Integer> values) {
            addCriterion("SKQX in", values, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxNotIn(List<Integer> values) {
            addCriterion("SKQX not in", values, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxBetween(Integer value1, Integer value2) {
            addCriterion("SKQX between", value1, value2, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqxNotBetween(Integer value1, Integer value2) {
            addCriterion("SKQX not between", value1, value2, "skqx");
            return (Criteria) this;
        }

        public Criteria andSkqzIsNull() {
            addCriterion("SKQZ is null");
            return (Criteria) this;
        }

        public Criteria andSkqzIsNotNull() {
            addCriterion("SKQZ is not null");
            return (Criteria) this;
        }

        public Criteria andSkqzEqualTo(Date value) {
            addCriterion("SKQZ =", value, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzNotEqualTo(Date value) {
            addCriterion("SKQZ <>", value, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzGreaterThan(Date value) {
            addCriterion("SKQZ >", value, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzGreaterThanOrEqualTo(Date value) {
            addCriterion("SKQZ >=", value, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzLessThan(Date value) {
            addCriterion("SKQZ <", value, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzLessThanOrEqualTo(Date value) {
            addCriterion("SKQZ <=", value, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzIn(List<Date> values) {
            addCriterion("SKQZ in", values, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzNotIn(List<Date> values) {
            addCriterion("SKQZ not in", values, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzBetween(Date value1, Date value2) {
            addCriterion("SKQZ between", value1, value2, "skqz");
            return (Criteria) this;
        }

        public Criteria andSkqzNotBetween(Date value1, Date value2) {
            addCriterion("SKQZ not between", value1, value2, "skqz");
            return (Criteria) this;
        }

        public Criteria andSpbmIsNull() {
            addCriterion("SPBM is null");
            return (Criteria) this;
        }

        public Criteria andSpbmIsNotNull() {
            addCriterion("SPBM is not null");
            return (Criteria) this;
        }

        public Criteria andSpbmEqualTo(String value) {
            addCriterion("SPBM =", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotEqualTo(String value) {
            addCriterion("SPBM <>", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmGreaterThan(String value) {
            addCriterion("SPBM >", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmGreaterThanOrEqualTo(String value) {
            addCriterion("SPBM >=", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLessThan(String value) {
            addCriterion("SPBM <", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLessThanOrEqualTo(String value) {
            addCriterion("SPBM <=", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLike(String value) {
            addCriterion("SPBM like", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotLike(String value) {
            addCriterion("SPBM not like", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmIn(List<String> values) {
            addCriterion("SPBM in", values, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotIn(List<String> values) {
            addCriterion("SPBM not in", values, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmBetween(String value1, String value2) {
            addCriterion("SPBM between", value1, value2, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotBetween(String value1, String value2) {
            addCriterion("SPBM not between", value1, value2, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpmcIsNull() {
            addCriterion("SPMC is null");
            return (Criteria) this;
        }

        public Criteria andSpmcIsNotNull() {
            addCriterion("SPMC is not null");
            return (Criteria) this;
        }

        public Criteria andSpmcEqualTo(String value) {
            addCriterion("SPMC =", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotEqualTo(String value) {
            addCriterion("SPMC <>", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcGreaterThan(String value) {
            addCriterion("SPMC >", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcGreaterThanOrEqualTo(String value) {
            addCriterion("SPMC >=", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLessThan(String value) {
            addCriterion("SPMC <", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLessThanOrEqualTo(String value) {
            addCriterion("SPMC <=", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLike(String value) {
            addCriterion("SPMC like", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotLike(String value) {
            addCriterion("SPMC not like", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcIn(List<String> values) {
            addCriterion("SPMC in", values, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotIn(List<String> values) {
            addCriterion("SPMC not in", values, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcBetween(String value1, String value2) {
            addCriterion("SPMC between", value1, value2, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotBetween(String value1, String value2) {
            addCriterion("SPMC not between", value1, value2, "spmc");
            return (Criteria) this;
        }

        public Criteria andXhggIsNull() {
            addCriterion("XHGG is null");
            return (Criteria) this;
        }

        public Criteria andXhggIsNotNull() {
            addCriterion("XHGG is not null");
            return (Criteria) this;
        }

        public Criteria andXhggEqualTo(String value) {
            addCriterion("XHGG =", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotEqualTo(String value) {
            addCriterion("XHGG <>", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThan(String value) {
            addCriterion("XHGG >", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThanOrEqualTo(String value) {
            addCriterion("XHGG >=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThan(String value) {
            addCriterion("XHGG <", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThanOrEqualTo(String value) {
            addCriterion("XHGG <=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLike(String value) {
            addCriterion("XHGG like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotLike(String value) {
            addCriterion("XHGG not like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggIn(List<String> values) {
            addCriterion("XHGG in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotIn(List<String> values) {
            addCriterion("XHGG not in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggBetween(String value1, String value2) {
            addCriterion("XHGG between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotBetween(String value1, String value2) {
            addCriterion("XHGG not between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andSccjIsNull() {
            addCriterion("SCCJ is null");
            return (Criteria) this;
        }

        public Criteria andSccjIsNotNull() {
            addCriterion("SCCJ is not null");
            return (Criteria) this;
        }

        public Criteria andSccjEqualTo(String value) {
            addCriterion("SCCJ =", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotEqualTo(String value) {
            addCriterion("SCCJ <>", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThan(String value) {
            addCriterion("SCCJ >", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThanOrEqualTo(String value) {
            addCriterion("SCCJ >=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThan(String value) {
            addCriterion("SCCJ <", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThanOrEqualTo(String value) {
            addCriterion("SCCJ <=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLike(String value) {
            addCriterion("SCCJ like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotLike(String value) {
            addCriterion("SCCJ not like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjIn(List<String> values) {
            addCriterion("SCCJ in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotIn(List<String> values) {
            addCriterion("SCCJ not in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjBetween(String value1, String value2) {
            addCriterion("SCCJ between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotBetween(String value1, String value2) {
            addCriterion("SCCJ not between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNull() {
            addCriterion("SXBM is null");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNotNull() {
            addCriterion("SXBM is not null");
            return (Criteria) this;
        }

        public Criteria andSxbmEqualTo(String value) {
            addCriterion("SXBM =", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotEqualTo(String value) {
            addCriterion("SXBM <>", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThan(String value) {
            addCriterion("SXBM >", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThanOrEqualTo(String value) {
            addCriterion("SXBM >=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThan(String value) {
            addCriterion("SXBM <", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThanOrEqualTo(String value) {
            addCriterion("SXBM <=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLike(String value) {
            addCriterion("SXBM like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotLike(String value) {
            addCriterion("SXBM not like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmIn(List<String> values) {
            addCriterion("SXBM in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotIn(List<String> values) {
            addCriterion("SXBM not in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmBetween(String value1, String value2) {
            addCriterion("SXBM between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotBetween(String value1, String value2) {
            addCriterion("SXBM not between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNull() {
            addCriterion("SXMC is null");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNotNull() {
            addCriterion("SXMC is not null");
            return (Criteria) this;
        }

        public Criteria andSxmcEqualTo(String value) {
            addCriterion("SXMC =", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotEqualTo(String value) {
            addCriterion("SXMC <>", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThan(String value) {
            addCriterion("SXMC >", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThanOrEqualTo(String value) {
            addCriterion("SXMC >=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThan(String value) {
            addCriterion("SXMC <", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThanOrEqualTo(String value) {
            addCriterion("SXMC <=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLike(String value) {
            addCriterion("SXMC like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotLike(String value) {
            addCriterion("SXMC not like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcIn(List<String> values) {
            addCriterion("SXMC in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotIn(List<String> values) {
            addCriterion("SXMC not in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcBetween(String value1, String value2) {
            addCriterion("SXMC between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotBetween(String value1, String value2) {
            addCriterion("SXMC not between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andYsbmIsNull() {
            addCriterion("YSBM is null");
            return (Criteria) this;
        }

        public Criteria andYsbmIsNotNull() {
            addCriterion("YSBM is not null");
            return (Criteria) this;
        }

        public Criteria andYsbmEqualTo(String value) {
            addCriterion("YSBM =", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotEqualTo(String value) {
            addCriterion("YSBM <>", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmGreaterThan(String value) {
            addCriterion("YSBM >", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmGreaterThanOrEqualTo(String value) {
            addCriterion("YSBM >=", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLessThan(String value) {
            addCriterion("YSBM <", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLessThanOrEqualTo(String value) {
            addCriterion("YSBM <=", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLike(String value) {
            addCriterion("YSBM like", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotLike(String value) {
            addCriterion("YSBM not like", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmIn(List<String> values) {
            addCriterion("YSBM in", values, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotIn(List<String> values) {
            addCriterion("YSBM not in", values, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmBetween(String value1, String value2) {
            addCriterion("YSBM between", value1, value2, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotBetween(String value1, String value2) {
            addCriterion("YSBM not between", value1, value2, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsmcIsNull() {
            addCriterion("YSMC is null");
            return (Criteria) this;
        }

        public Criteria andYsmcIsNotNull() {
            addCriterion("YSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYsmcEqualTo(String value) {
            addCriterion("YSMC =", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotEqualTo(String value) {
            addCriterion("YSMC <>", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcGreaterThan(String value) {
            addCriterion("YSMC >", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcGreaterThanOrEqualTo(String value) {
            addCriterion("YSMC >=", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLessThan(String value) {
            addCriterion("YSMC <", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLessThanOrEqualTo(String value) {
            addCriterion("YSMC <=", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLike(String value) {
            addCriterion("YSMC like", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotLike(String value) {
            addCriterion("YSMC not like", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcIn(List<String> values) {
            addCriterion("YSMC in", values, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotIn(List<String> values) {
            addCriterion("YSMC not in", values, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcBetween(String value1, String value2) {
            addCriterion("YSMC between", value1, value2, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotBetween(String value1, String value2) {
            addCriterion("YSMC not between", value1, value2, "ysmc");
            return (Criteria) this;
        }

        public Criteria andJldwIsNull() {
            addCriterion("JLDW is null");
            return (Criteria) this;
        }

        public Criteria andJldwIsNotNull() {
            addCriterion("JLDW is not null");
            return (Criteria) this;
        }

        public Criteria andJldwEqualTo(String value) {
            addCriterion("JLDW =", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotEqualTo(String value) {
            addCriterion("JLDW <>", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThan(String value) {
            addCriterion("JLDW >", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThanOrEqualTo(String value) {
            addCriterion("JLDW >=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThan(String value) {
            addCriterion("JLDW <", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThanOrEqualTo(String value) {
            addCriterion("JLDW <=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLike(String value) {
            addCriterion("JLDW like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotLike(String value) {
            addCriterion("JLDW not like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwIn(List<String> values) {
            addCriterion("JLDW in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotIn(List<String> values) {
            addCriterion("JLDW not in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwBetween(String value1, String value2) {
            addCriterion("JLDW between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotBetween(String value1, String value2) {
            addCriterion("JLDW not between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andPsidIsNull() {
            addCriterion("PSID is null");
            return (Criteria) this;
        }

        public Criteria andPsidIsNotNull() {
            addCriterion("PSID is not null");
            return (Criteria) this;
        }

        public Criteria andPsidEqualTo(String value) {
            addCriterion("PSID =", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidNotEqualTo(String value) {
            addCriterion("PSID <>", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidGreaterThan(String value) {
            addCriterion("PSID >", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidGreaterThanOrEqualTo(String value) {
            addCriterion("PSID >=", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidLessThan(String value) {
            addCriterion("PSID <", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidLessThanOrEqualTo(String value) {
            addCriterion("PSID <=", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidLike(String value) {
            addCriterion("PSID like", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidNotLike(String value) {
            addCriterion("PSID not like", value, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidIn(List<String> values) {
            addCriterion("PSID in", values, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidNotIn(List<String> values) {
            addCriterion("PSID not in", values, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidBetween(String value1, String value2) {
            addCriterion("PSID between", value1, value2, "psid");
            return (Criteria) this;
        }

        public Criteria andPsidNotBetween(String value1, String value2) {
            addCriterion("PSID not between", value1, value2, "psid");
            return (Criteria) this;
        }

        public Criteria andSpslIsNull() {
            addCriterion("SPSL is null");
            return (Criteria) this;
        }

        public Criteria andSpslIsNotNull() {
            addCriterion("SPSL is not null");
            return (Criteria) this;
        }

        public Criteria andSpslEqualTo(BigDecimal value) {
            addCriterion("SPSL =", value, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslNotEqualTo(BigDecimal value) {
            addCriterion("SPSL <>", value, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslGreaterThan(BigDecimal value) {
            addCriterion("SPSL >", value, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SPSL >=", value, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslLessThan(BigDecimal value) {
            addCriterion("SPSL <", value, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SPSL <=", value, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslIn(List<BigDecimal> values) {
            addCriterion("SPSL in", values, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslNotIn(List<BigDecimal> values) {
            addCriterion("SPSL not in", values, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SPSL between", value1, value2, "spsl");
            return (Criteria) this;
        }

        public Criteria andSpslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SPSL not between", value1, value2, "spsl");
            return (Criteria) this;
        }

        public Criteria andGmrqIsNull() {
            addCriterion("GMRQ is null");
            return (Criteria) this;
        }

        public Criteria andGmrqIsNotNull() {
            addCriterion("GMRQ is not null");
            return (Criteria) this;
        }

        public Criteria andGmrqEqualTo(String value) {
            addCriterion("GMRQ =", value, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqNotEqualTo(String value) {
            addCriterion("GMRQ <>", value, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqGreaterThan(String value) {
            addCriterion("GMRQ >", value, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqGreaterThanOrEqualTo(String value) {
            addCriterion("GMRQ >=", value, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqLessThan(String value) {
            addCriterion("GMRQ <", value, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqLessThanOrEqualTo(String value) {
            addCriterion("GMRQ <=", value, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqLike(String value) {
            addCriterion("GMRQ like", value, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqNotLike(String value) {
            addCriterion("GMRQ not like", value, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqIn(List<String> values) {
            addCriterion("GMRQ in", values, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqNotIn(List<String> values) {
            addCriterion("GMRQ not in", values, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqBetween(String value1, String value2) {
            addCriterion("GMRQ between", value1, value2, "gmrq");
            return (Criteria) this;
        }

        public Criteria andGmrqNotBetween(String value1, String value2) {
            addCriterion("GMRQ not between", value1, value2, "gmrq");
            return (Criteria) this;
        }

        public Criteria andBxqzIsNull() {
            addCriterion("BXQZ is null");
            return (Criteria) this;
        }

        public Criteria andBxqzIsNotNull() {
            addCriterion("BXQZ is not null");
            return (Criteria) this;
        }

        public Criteria andBxqzEqualTo(String value) {
            addCriterion("BXQZ =", value, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzNotEqualTo(String value) {
            addCriterion("BXQZ <>", value, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzGreaterThan(String value) {
            addCriterion("BXQZ >", value, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzGreaterThanOrEqualTo(String value) {
            addCriterion("BXQZ >=", value, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzLessThan(String value) {
            addCriterion("BXQZ <", value, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzLessThanOrEqualTo(String value) {
            addCriterion("BXQZ <=", value, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzLike(String value) {
            addCriterion("BXQZ like", value, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzNotLike(String value) {
            addCriterion("BXQZ not like", value, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzIn(List<String> values) {
            addCriterion("BXQZ in", values, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzNotIn(List<String> values) {
            addCriterion("BXQZ not in", values, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzBetween(String value1, String value2) {
            addCriterion("BXQZ between", value1, value2, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqzNotBetween(String value1, String value2) {
            addCriterion("BXQZ not between", value1, value2, "bxqz");
            return (Criteria) this;
        }

        public Criteria andBxqnIsNull() {
            addCriterion("BXQN is null");
            return (Criteria) this;
        }

        public Criteria andBxqnIsNotNull() {
            addCriterion("BXQN is not null");
            return (Criteria) this;
        }

        public Criteria andBxqnEqualTo(String value) {
            addCriterion("BXQN =", value, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnNotEqualTo(String value) {
            addCriterion("BXQN <>", value, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnGreaterThan(String value) {
            addCriterion("BXQN >", value, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnGreaterThanOrEqualTo(String value) {
            addCriterion("BXQN >=", value, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnLessThan(String value) {
            addCriterion("BXQN <", value, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnLessThanOrEqualTo(String value) {
            addCriterion("BXQN <=", value, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnLike(String value) {
            addCriterion("BXQN like", value, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnNotLike(String value) {
            addCriterion("BXQN not like", value, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnIn(List<String> values) {
            addCriterion("BXQN in", values, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnNotIn(List<String> values) {
            addCriterion("BXQN not in", values, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnBetween(String value1, String value2) {
            addCriterion("BXQN between", value1, value2, "bxqn");
            return (Criteria) this;
        }

        public Criteria andBxqnNotBetween(String value1, String value2) {
            addCriterion("BXQN not between", value1, value2, "bxqn");
            return (Criteria) this;
        }

        public Criteria andKhsmIsNull() {
            addCriterion("KHSM is null");
            return (Criteria) this;
        }

        public Criteria andKhsmIsNotNull() {
            addCriterion("KHSM is not null");
            return (Criteria) this;
        }

        public Criteria andKhsmEqualTo(String value) {
            addCriterion("KHSM =", value, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmNotEqualTo(String value) {
            addCriterion("KHSM <>", value, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmGreaterThan(String value) {
            addCriterion("KHSM >", value, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmGreaterThanOrEqualTo(String value) {
            addCriterion("KHSM >=", value, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmLessThan(String value) {
            addCriterion("KHSM <", value, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmLessThanOrEqualTo(String value) {
            addCriterion("KHSM <=", value, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmLike(String value) {
            addCriterion("KHSM like", value, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmNotLike(String value) {
            addCriterion("KHSM not like", value, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmIn(List<String> values) {
            addCriterion("KHSM in", values, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmNotIn(List<String> values) {
            addCriterion("KHSM not in", values, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmBetween(String value1, String value2) {
            addCriterion("KHSM between", value1, value2, "khsm");
            return (Criteria) this;
        }

        public Criteria andKhsmNotBetween(String value1, String value2) {
            addCriterion("KHSM not between", value1, value2, "khsm");
            return (Criteria) this;
        }

        public Criteria andGzmsIsNull() {
            addCriterion("GZMS is null");
            return (Criteria) this;
        }

        public Criteria andGzmsIsNotNull() {
            addCriterion("GZMS is not null");
            return (Criteria) this;
        }

        public Criteria andGzmsEqualTo(String value) {
            addCriterion("GZMS =", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsNotEqualTo(String value) {
            addCriterion("GZMS <>", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsGreaterThan(String value) {
            addCriterion("GZMS >", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsGreaterThanOrEqualTo(String value) {
            addCriterion("GZMS >=", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsLessThan(String value) {
            addCriterion("GZMS <", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsLessThanOrEqualTo(String value) {
            addCriterion("GZMS <=", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsLike(String value) {
            addCriterion("GZMS like", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsNotLike(String value) {
            addCriterion("GZMS not like", value, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsIn(List<String> values) {
            addCriterion("GZMS in", values, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsNotIn(List<String> values) {
            addCriterion("GZMS not in", values, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsBetween(String value1, String value2) {
            addCriterion("GZMS between", value1, value2, "gzms");
            return (Criteria) this;
        }

        public Criteria andGzmsNotBetween(String value1, String value2) {
            addCriterion("GZMS not between", value1, value2, "gzms");
            return (Criteria) this;
        }

        public Criteria andWxcsIsNull() {
            addCriterion("WXCS is null");
            return (Criteria) this;
        }

        public Criteria andWxcsIsNotNull() {
            addCriterion("WXCS is not null");
            return (Criteria) this;
        }

        public Criteria andWxcsEqualTo(String value) {
            addCriterion("WXCS =", value, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsNotEqualTo(String value) {
            addCriterion("WXCS <>", value, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsGreaterThan(String value) {
            addCriterion("WXCS >", value, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsGreaterThanOrEqualTo(String value) {
            addCriterion("WXCS >=", value, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsLessThan(String value) {
            addCriterion("WXCS <", value, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsLessThanOrEqualTo(String value) {
            addCriterion("WXCS <=", value, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsLike(String value) {
            addCriterion("WXCS like", value, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsNotLike(String value) {
            addCriterion("WXCS not like", value, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsIn(List<String> values) {
            addCriterion("WXCS in", values, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsNotIn(List<String> values) {
            addCriterion("WXCS not in", values, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsBetween(String value1, String value2) {
            addCriterion("WXCS between", value1, value2, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxcsNotBetween(String value1, String value2) {
            addCriterion("WXCS not between", value1, value2, "wxcs");
            return (Criteria) this;
        }

        public Criteria andWxztIsNull() {
            addCriterion("WXZT is null");
            return (Criteria) this;
        }

        public Criteria andWxztIsNotNull() {
            addCriterion("WXZT is not null");
            return (Criteria) this;
        }

        public Criteria andWxztEqualTo(String value) {
            addCriterion("WXZT =", value, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztNotEqualTo(String value) {
            addCriterion("WXZT <>", value, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztGreaterThan(String value) {
            addCriterion("WXZT >", value, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztGreaterThanOrEqualTo(String value) {
            addCriterion("WXZT >=", value, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztLessThan(String value) {
            addCriterion("WXZT <", value, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztLessThanOrEqualTo(String value) {
            addCriterion("WXZT <=", value, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztLike(String value) {
            addCriterion("WXZT like", value, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztNotLike(String value) {
            addCriterion("WXZT not like", value, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztIn(List<String> values) {
            addCriterion("WXZT in", values, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztNotIn(List<String> values) {
            addCriterion("WXZT not in", values, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztBetween(String value1, String value2) {
            addCriterion("WXZT between", value1, value2, "wxzt");
            return (Criteria) this;
        }

        public Criteria andWxztNotBetween(String value1, String value2) {
            addCriterion("WXZT not between", value1, value2, "wxzt");
            return (Criteria) this;
        }

        public Criteria andFcztIsNull() {
            addCriterion("FCZT is null");
            return (Criteria) this;
        }

        public Criteria andFcztIsNotNull() {
            addCriterion("FCZT is not null");
            return (Criteria) this;
        }

        public Criteria andFcztEqualTo(String value) {
            addCriterion("FCZT =", value, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztNotEqualTo(String value) {
            addCriterion("FCZT <>", value, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztGreaterThan(String value) {
            addCriterion("FCZT >", value, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztGreaterThanOrEqualTo(String value) {
            addCriterion("FCZT >=", value, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztLessThan(String value) {
            addCriterion("FCZT <", value, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztLessThanOrEqualTo(String value) {
            addCriterion("FCZT <=", value, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztLike(String value) {
            addCriterion("FCZT like", value, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztNotLike(String value) {
            addCriterion("FCZT not like", value, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztIn(List<String> values) {
            addCriterion("FCZT in", values, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztNotIn(List<String> values) {
            addCriterion("FCZT not in", values, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztBetween(String value1, String value2) {
            addCriterion("FCZT between", value1, value2, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcztNotBetween(String value1, String value2) {
            addCriterion("FCZT not between", value1, value2, "fczt");
            return (Criteria) this;
        }

        public Criteria andFcrqIsNull() {
            addCriterion("FCRQ is null");
            return (Criteria) this;
        }

        public Criteria andFcrqIsNotNull() {
            addCriterion("FCRQ is not null");
            return (Criteria) this;
        }

        public Criteria andFcrqEqualTo(Date value) {
            addCriterion("FCRQ =", value, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqNotEqualTo(Date value) {
            addCriterion("FCRQ <>", value, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqGreaterThan(Date value) {
            addCriterion("FCRQ >", value, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqGreaterThanOrEqualTo(Date value) {
            addCriterion("FCRQ >=", value, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqLessThan(Date value) {
            addCriterion("FCRQ <", value, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqLessThanOrEqualTo(Date value) {
            addCriterion("FCRQ <=", value, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqIn(List<Date> values) {
            addCriterion("FCRQ in", values, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqNotIn(List<Date> values) {
            addCriterion("FCRQ not in", values, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqBetween(Date value1, Date value2) {
            addCriterion("FCRQ between", value1, value2, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFcrqNotBetween(Date value1, Date value2) {
            addCriterion("FCRQ not between", value1, value2, "fcrq");
            return (Criteria) this;
        }

        public Criteria andFhrqIsNull() {
            addCriterion("FHRQ is null");
            return (Criteria) this;
        }

        public Criteria andFhrqIsNotNull() {
            addCriterion("FHRQ is not null");
            return (Criteria) this;
        }

        public Criteria andFhrqEqualTo(Date value) {
            addCriterion("FHRQ =", value, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqNotEqualTo(Date value) {
            addCriterion("FHRQ <>", value, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqGreaterThan(Date value) {
            addCriterion("FHRQ >", value, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqGreaterThanOrEqualTo(Date value) {
            addCriterion("FHRQ >=", value, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqLessThan(Date value) {
            addCriterion("FHRQ <", value, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqLessThanOrEqualTo(Date value) {
            addCriterion("FHRQ <=", value, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqIn(List<Date> values) {
            addCriterion("FHRQ in", values, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqNotIn(List<Date> values) {
            addCriterion("FHRQ not in", values, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqBetween(Date value1, Date value2) {
            addCriterion("FHRQ between", value1, value2, "fhrq");
            return (Criteria) this;
        }

        public Criteria andFhrqNotBetween(Date value1, Date value2) {
            addCriterion("FHRQ not between", value1, value2, "fhrq");
            return (Criteria) this;
        }

        public Criteria andQjztIsNull() {
            addCriterion("QJZT is null");
            return (Criteria) this;
        }

        public Criteria andQjztIsNotNull() {
            addCriterion("QJZT is not null");
            return (Criteria) this;
        }

        public Criteria andQjztEqualTo(String value) {
            addCriterion("QJZT =", value, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztNotEqualTo(String value) {
            addCriterion("QJZT <>", value, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztGreaterThan(String value) {
            addCriterion("QJZT >", value, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztGreaterThanOrEqualTo(String value) {
            addCriterion("QJZT >=", value, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztLessThan(String value) {
            addCriterion("QJZT <", value, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztLessThanOrEqualTo(String value) {
            addCriterion("QJZT <=", value, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztLike(String value) {
            addCriterion("QJZT like", value, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztNotLike(String value) {
            addCriterion("QJZT not like", value, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztIn(List<String> values) {
            addCriterion("QJZT in", values, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztNotIn(List<String> values) {
            addCriterion("QJZT not in", values, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztBetween(String value1, String value2) {
            addCriterion("QJZT between", value1, value2, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjztNotBetween(String value1, String value2) {
            addCriterion("QJZT not between", value1, value2, "qjzt");
            return (Criteria) this;
        }

        public Criteria andQjrqIsNull() {
            addCriterion("QJRQ is null");
            return (Criteria) this;
        }

        public Criteria andQjrqIsNotNull() {
            addCriterion("QJRQ is not null");
            return (Criteria) this;
        }

        public Criteria andQjrqEqualTo(Date value) {
            addCriterion("QJRQ =", value, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqNotEqualTo(Date value) {
            addCriterion("QJRQ <>", value, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqGreaterThan(Date value) {
            addCriterion("QJRQ >", value, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqGreaterThanOrEqualTo(Date value) {
            addCriterion("QJRQ >=", value, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqLessThan(Date value) {
            addCriterion("QJRQ <", value, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqLessThanOrEqualTo(Date value) {
            addCriterion("QJRQ <=", value, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqIn(List<Date> values) {
            addCriterion("QJRQ in", values, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqNotIn(List<Date> values) {
            addCriterion("QJRQ not in", values, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqBetween(Date value1, Date value2) {
            addCriterion("QJRQ between", value1, value2, "qjrq");
            return (Criteria) this;
        }

        public Criteria andQjrqNotBetween(Date value1, Date value2) {
            addCriterion("QJRQ not between", value1, value2, "qjrq");
            return (Criteria) this;
        }

        public Criteria andZdrIsNull() {
            addCriterion("ZDR is null");
            return (Criteria) this;
        }

        public Criteria andZdrIsNotNull() {
            addCriterion("ZDR is not null");
            return (Criteria) this;
        }

        public Criteria andZdrEqualTo(String value) {
            addCriterion("ZDR =", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotEqualTo(String value) {
            addCriterion("ZDR <>", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrGreaterThan(String value) {
            addCriterion("ZDR >", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrGreaterThanOrEqualTo(String value) {
            addCriterion("ZDR >=", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLessThan(String value) {
            addCriterion("ZDR <", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLessThanOrEqualTo(String value) {
            addCriterion("ZDR <=", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrLike(String value) {
            addCriterion("ZDR like", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotLike(String value) {
            addCriterion("ZDR not like", value, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrIn(List<String> values) {
            addCriterion("ZDR in", values, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotIn(List<String> values) {
            addCriterion("ZDR not in", values, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrBetween(String value1, String value2) {
            addCriterion("ZDR between", value1, value2, "zdr");
            return (Criteria) this;
        }

        public Criteria andZdrNotBetween(String value1, String value2) {
            addCriterion("ZDR not between", value1, value2, "zdr");
            return (Criteria) this;
        }

        public Criteria andShrIsNull() {
            addCriterion("SHR is null");
            return (Criteria) this;
        }

        public Criteria andShrIsNotNull() {
            addCriterion("SHR is not null");
            return (Criteria) this;
        }

        public Criteria andShrEqualTo(String value) {
            addCriterion("SHR =", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotEqualTo(String value) {
            addCriterion("SHR <>", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThan(String value) {
            addCriterion("SHR >", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrGreaterThanOrEqualTo(String value) {
            addCriterion("SHR >=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThan(String value) {
            addCriterion("SHR <", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLessThanOrEqualTo(String value) {
            addCriterion("SHR <=", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrLike(String value) {
            addCriterion("SHR like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotLike(String value) {
            addCriterion("SHR not like", value, "shr");
            return (Criteria) this;
        }

        public Criteria andShrIn(List<String> values) {
            addCriterion("SHR in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotIn(List<String> values) {
            addCriterion("SHR not in", values, "shr");
            return (Criteria) this;
        }

        public Criteria andShrBetween(String value1, String value2) {
            addCriterion("SHR between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andShrNotBetween(String value1, String value2) {
            addCriterion("SHR not between", value1, value2, "shr");
            return (Criteria) this;
        }

        public Criteria andPzhIsNull() {
            addCriterion("PZH is null");
            return (Criteria) this;
        }

        public Criteria andPzhIsNotNull() {
            addCriterion("PZH is not null");
            return (Criteria) this;
        }

        public Criteria andPzhEqualTo(String value) {
            addCriterion("PZH =", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhNotEqualTo(String value) {
            addCriterion("PZH <>", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhGreaterThan(String value) {
            addCriterion("PZH >", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhGreaterThanOrEqualTo(String value) {
            addCriterion("PZH >=", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhLessThan(String value) {
            addCriterion("PZH <", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhLessThanOrEqualTo(String value) {
            addCriterion("PZH <=", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhLike(String value) {
            addCriterion("PZH like", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhNotLike(String value) {
            addCriterion("PZH not like", value, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhIn(List<String> values) {
            addCriterion("PZH in", values, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhNotIn(List<String> values) {
            addCriterion("PZH not in", values, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhBetween(String value1, String value2) {
            addCriterion("PZH between", value1, value2, "pzh");
            return (Criteria) this;
        }

        public Criteria andPzhNotBetween(String value1, String value2) {
            addCriterion("PZH not between", value1, value2, "pzh");
            return (Criteria) this;
        }

        public Criteria andJbrbmIsNull() {
            addCriterion("JBRBM is null");
            return (Criteria) this;
        }

        public Criteria andJbrbmIsNotNull() {
            addCriterion("JBRBM is not null");
            return (Criteria) this;
        }

        public Criteria andJbrbmEqualTo(String value) {
            addCriterion("JBRBM =", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotEqualTo(String value) {
            addCriterion("JBRBM <>", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmGreaterThan(String value) {
            addCriterion("JBRBM >", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmGreaterThanOrEqualTo(String value) {
            addCriterion("JBRBM >=", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLessThan(String value) {
            addCriterion("JBRBM <", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLessThanOrEqualTo(String value) {
            addCriterion("JBRBM <=", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmLike(String value) {
            addCriterion("JBRBM like", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotLike(String value) {
            addCriterion("JBRBM not like", value, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmIn(List<String> values) {
            addCriterion("JBRBM in", values, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotIn(List<String> values) {
            addCriterion("JBRBM not in", values, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmBetween(String value1, String value2) {
            addCriterion("JBRBM between", value1, value2, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrbmNotBetween(String value1, String value2) {
            addCriterion("JBRBM not between", value1, value2, "jbrbm");
            return (Criteria) this;
        }

        public Criteria andJbrmcIsNull() {
            addCriterion("JBRMC is null");
            return (Criteria) this;
        }

        public Criteria andJbrmcIsNotNull() {
            addCriterion("JBRMC is not null");
            return (Criteria) this;
        }

        public Criteria andJbrmcEqualTo(String value) {
            addCriterion("JBRMC =", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotEqualTo(String value) {
            addCriterion("JBRMC <>", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcGreaterThan(String value) {
            addCriterion("JBRMC >", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcGreaterThanOrEqualTo(String value) {
            addCriterion("JBRMC >=", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLessThan(String value) {
            addCriterion("JBRMC <", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLessThanOrEqualTo(String value) {
            addCriterion("JBRMC <=", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcLike(String value) {
            addCriterion("JBRMC like", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotLike(String value) {
            addCriterion("JBRMC not like", value, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcIn(List<String> values) {
            addCriterion("JBRMC in", values, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotIn(List<String> values) {
            addCriterion("JBRMC not in", values, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcBetween(String value1, String value2) {
            addCriterion("JBRMC between", value1, value2, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJbrmcNotBetween(String value1, String value2) {
            addCriterion("JBRMC not between", value1, value2, "jbrmc");
            return (Criteria) this;
        }

        public Criteria andJsfsbmIsNull() {
            addCriterion("JSFSBM is null");
            return (Criteria) this;
        }

        public Criteria andJsfsbmIsNotNull() {
            addCriterion("JSFSBM is not null");
            return (Criteria) this;
        }

        public Criteria andJsfsbmEqualTo(String value) {
            addCriterion("JSFSBM =", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmNotEqualTo(String value) {
            addCriterion("JSFSBM <>", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmGreaterThan(String value) {
            addCriterion("JSFSBM >", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmGreaterThanOrEqualTo(String value) {
            addCriterion("JSFSBM >=", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmLessThan(String value) {
            addCriterion("JSFSBM <", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmLessThanOrEqualTo(String value) {
            addCriterion("JSFSBM <=", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmLike(String value) {
            addCriterion("JSFSBM like", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmNotLike(String value) {
            addCriterion("JSFSBM not like", value, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmIn(List<String> values) {
            addCriterion("JSFSBM in", values, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmNotIn(List<String> values) {
            addCriterion("JSFSBM not in", values, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmBetween(String value1, String value2) {
            addCriterion("JSFSBM between", value1, value2, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsbmNotBetween(String value1, String value2) {
            addCriterion("JSFSBM not between", value1, value2, "jsfsbm");
            return (Criteria) this;
        }

        public Criteria andJsfsmcIsNull() {
            addCriterion("JSFSMC is null");
            return (Criteria) this;
        }

        public Criteria andJsfsmcIsNotNull() {
            addCriterion("JSFSMC is not null");
            return (Criteria) this;
        }

        public Criteria andJsfsmcEqualTo(String value) {
            addCriterion("JSFSMC =", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcNotEqualTo(String value) {
            addCriterion("JSFSMC <>", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcGreaterThan(String value) {
            addCriterion("JSFSMC >", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcGreaterThanOrEqualTo(String value) {
            addCriterion("JSFSMC >=", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcLessThan(String value) {
            addCriterion("JSFSMC <", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcLessThanOrEqualTo(String value) {
            addCriterion("JSFSMC <=", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcLike(String value) {
            addCriterion("JSFSMC like", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcNotLike(String value) {
            addCriterion("JSFSMC not like", value, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcIn(List<String> values) {
            addCriterion("JSFSMC in", values, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcNotIn(List<String> values) {
            addCriterion("JSFSMC not in", values, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcBetween(String value1, String value2) {
            addCriterion("JSFSMC between", value1, value2, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andJsfsmcNotBetween(String value1, String value2) {
            addCriterion("JSFSMC not between", value1, value2, "jsfsmc");
            return (Criteria) this;
        }

        public Criteria andZslIsNull() {
            addCriterion("ZSL is null");
            return (Criteria) this;
        }

        public Criteria andZslIsNotNull() {
            addCriterion("ZSL is not null");
            return (Criteria) this;
        }

        public Criteria andZslEqualTo(BigDecimal value) {
            addCriterion("ZSL =", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotEqualTo(BigDecimal value) {
            addCriterion("ZSL <>", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslGreaterThan(BigDecimal value) {
            addCriterion("ZSL >", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSL >=", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslLessThan(BigDecimal value) {
            addCriterion("ZSL <", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSL <=", value, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslIn(List<BigDecimal> values) {
            addCriterion("ZSL in", values, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotIn(List<BigDecimal> values) {
            addCriterion("ZSL not in", values, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSL between", value1, value2, "zsl");
            return (Criteria) this;
        }

        public Criteria andZslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSL not between", value1, value2, "zsl");
            return (Criteria) this;
        }

        public Criteria andZjeIsNull() {
            addCriterion("ZJE is null");
            return (Criteria) this;
        }

        public Criteria andZjeIsNotNull() {
            addCriterion("ZJE is not null");
            return (Criteria) this;
        }

        public Criteria andZjeEqualTo(BigDecimal value) {
            addCriterion("ZJE =", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotEqualTo(BigDecimal value) {
            addCriterion("ZJE <>", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeGreaterThan(BigDecimal value) {
            addCriterion("ZJE >", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJE >=", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeLessThan(BigDecimal value) {
            addCriterion("ZJE <", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZJE <=", value, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeIn(List<BigDecimal> values) {
            addCriterion("ZJE in", values, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotIn(List<BigDecimal> values) {
            addCriterion("ZJE not in", values, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJE between", value1, value2, "zje");
            return (Criteria) this;
        }

        public Criteria andZjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZJE not between", value1, value2, "zje");
            return (Criteria) this;
        }

        public Criteria andZseIsNull() {
            addCriterion("ZSE is null");
            return (Criteria) this;
        }

        public Criteria andZseIsNotNull() {
            addCriterion("ZSE is not null");
            return (Criteria) this;
        }

        public Criteria andZseEqualTo(BigDecimal value) {
            addCriterion("ZSE =", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotEqualTo(BigDecimal value) {
            addCriterion("ZSE <>", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseGreaterThan(BigDecimal value) {
            addCriterion("ZSE >", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSE >=", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseLessThan(BigDecimal value) {
            addCriterion("ZSE <", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZSE <=", value, "zse");
            return (Criteria) this;
        }

        public Criteria andZseIn(List<BigDecimal> values) {
            addCriterion("ZSE in", values, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotIn(List<BigDecimal> values) {
            addCriterion("ZSE not in", values, "zse");
            return (Criteria) this;
        }

        public Criteria andZseBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSE between", value1, value2, "zse");
            return (Criteria) this;
        }

        public Criteria andZseNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZSE not between", value1, value2, "zse");
            return (Criteria) this;
        }

        public Criteria andZhjIsNull() {
            addCriterion("ZHJ is null");
            return (Criteria) this;
        }

        public Criteria andZhjIsNotNull() {
            addCriterion("ZHJ is not null");
            return (Criteria) this;
        }

        public Criteria andZhjEqualTo(BigDecimal value) {
            addCriterion("ZHJ =", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotEqualTo(BigDecimal value) {
            addCriterion("ZHJ <>", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjGreaterThan(BigDecimal value) {
            addCriterion("ZHJ >", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZHJ >=", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjLessThan(BigDecimal value) {
            addCriterion("ZHJ <", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZHJ <=", value, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjIn(List<BigDecimal> values) {
            addCriterion("ZHJ in", values, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotIn(List<BigDecimal> values) {
            addCriterion("ZHJ not in", values, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZHJ between", value1, value2, "zhj");
            return (Criteria) this;
        }

        public Criteria andZhjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZHJ not between", value1, value2, "zhj");
            return (Criteria) this;
        }

        public Criteria andTjeIsNull() {
            addCriterion("TJE is null");
            return (Criteria) this;
        }

        public Criteria andTjeIsNotNull() {
            addCriterion("TJE is not null");
            return (Criteria) this;
        }

        public Criteria andTjeEqualTo(BigDecimal value) {
            addCriterion("TJE =", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeNotEqualTo(BigDecimal value) {
            addCriterion("TJE <>", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeGreaterThan(BigDecimal value) {
            addCriterion("TJE >", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TJE >=", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeLessThan(BigDecimal value) {
            addCriterion("TJE <", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TJE <=", value, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeIn(List<BigDecimal> values) {
            addCriterion("TJE in", values, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeNotIn(List<BigDecimal> values) {
            addCriterion("TJE not in", values, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJE between", value1, value2, "tje");
            return (Criteria) this;
        }

        public Criteria andTjeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJE not between", value1, value2, "tje");
            return (Criteria) this;
        }

        public Criteria andYjsIsNull() {
            addCriterion("YJS is null");
            return (Criteria) this;
        }

        public Criteria andYjsIsNotNull() {
            addCriterion("YJS is not null");
            return (Criteria) this;
        }

        public Criteria andYjsEqualTo(BigDecimal value) {
            addCriterion("YJS =", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotEqualTo(BigDecimal value) {
            addCriterion("YJS <>", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsGreaterThan(BigDecimal value) {
            addCriterion("YJS >", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS >=", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsLessThan(BigDecimal value) {
            addCriterion("YJS <", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YJS <=", value, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsIn(List<BigDecimal> values) {
            addCriterion("YJS in", values, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotIn(List<BigDecimal> values) {
            addCriterion("YJS not in", values, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS between", value1, value2, "yjs");
            return (Criteria) this;
        }

        public Criteria andYjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YJS not between", value1, value2, "yjs");
            return (Criteria) this;
        }

        public Criteria andXjsIsNull() {
            addCriterion("XJS is null");
            return (Criteria) this;
        }

        public Criteria andXjsIsNotNull() {
            addCriterion("XJS is not null");
            return (Criteria) this;
        }

        public Criteria andXjsEqualTo(BigDecimal value) {
            addCriterion("XJS =", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotEqualTo(BigDecimal value) {
            addCriterion("XJS <>", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsGreaterThan(BigDecimal value) {
            addCriterion("XJS >", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("XJS >=", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsLessThan(BigDecimal value) {
            addCriterion("XJS <", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("XJS <=", value, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsIn(List<BigDecimal> values) {
            addCriterion("XJS in", values, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotIn(List<BigDecimal> values) {
            addCriterion("XJS not in", values, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJS between", value1, value2, "xjs");
            return (Criteria) this;
        }

        public Criteria andXjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("XJS not between", value1, value2, "xjs");
            return (Criteria) this;
        }

        public Criteria andEjsIsNull() {
            addCriterion("EJS is null");
            return (Criteria) this;
        }

        public Criteria andEjsIsNotNull() {
            addCriterion("EJS is not null");
            return (Criteria) this;
        }

        public Criteria andEjsEqualTo(BigDecimal value) {
            addCriterion("EJS =", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotEqualTo(BigDecimal value) {
            addCriterion("EJS <>", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsGreaterThan(BigDecimal value) {
            addCriterion("EJS >", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS >=", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsLessThan(BigDecimal value) {
            addCriterion("EJS <", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EJS <=", value, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsIn(List<BigDecimal> values) {
            addCriterion("EJS in", values, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotIn(List<BigDecimal> values) {
            addCriterion("EJS not in", values, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS between", value1, value2, "ejs");
            return (Criteria) this;
        }

        public Criteria andEjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EJS not between", value1, value2, "ejs");
            return (Criteria) this;
        }

        public Criteria andWjsIsNull() {
            addCriterion("WJS is null");
            return (Criteria) this;
        }

        public Criteria andWjsIsNotNull() {
            addCriterion("WJS is not null");
            return (Criteria) this;
        }

        public Criteria andWjsEqualTo(BigDecimal value) {
            addCriterion("WJS =", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotEqualTo(BigDecimal value) {
            addCriterion("WJS <>", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsGreaterThan(BigDecimal value) {
            addCriterion("WJS >", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS >=", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsLessThan(BigDecimal value) {
            addCriterion("WJS <", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WJS <=", value, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsIn(List<BigDecimal> values) {
            addCriterion("WJS in", values, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotIn(List<BigDecimal> values) {
            addCriterion("WJS not in", values, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS between", value1, value2, "wjs");
            return (Criteria) this;
        }

        public Criteria andWjsNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WJS not between", value1, value2, "wjs");
            return (Criteria) this;
        }

        public Criteria andZcbIsNull() {
            addCriterion("ZCB is null");
            return (Criteria) this;
        }

        public Criteria andZcbIsNotNull() {
            addCriterion("ZCB is not null");
            return (Criteria) this;
        }

        public Criteria andZcbEqualTo(BigDecimal value) {
            addCriterion("ZCB =", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbNotEqualTo(BigDecimal value) {
            addCriterion("ZCB <>", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbGreaterThan(BigDecimal value) {
            addCriterion("ZCB >", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZCB >=", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbLessThan(BigDecimal value) {
            addCriterion("ZCB <", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZCB <=", value, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbIn(List<BigDecimal> values) {
            addCriterion("ZCB in", values, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbNotIn(List<BigDecimal> values) {
            addCriterion("ZCB not in", values, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZCB between", value1, value2, "zcb");
            return (Criteria) this;
        }

        public Criteria andZcbNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZCB not between", value1, value2, "zcb");
            return (Criteria) this;
        }

        public Criteria andZmlIsNull() {
            addCriterion("ZML is null");
            return (Criteria) this;
        }

        public Criteria andZmlIsNotNull() {
            addCriterion("ZML is not null");
            return (Criteria) this;
        }

        public Criteria andZmlEqualTo(BigDecimal value) {
            addCriterion("ZML =", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlNotEqualTo(BigDecimal value) {
            addCriterion("ZML <>", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlGreaterThan(BigDecimal value) {
            addCriterion("ZML >", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZML >=", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlLessThan(BigDecimal value) {
            addCriterion("ZML <", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZML <=", value, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlIn(List<BigDecimal> values) {
            addCriterion("ZML in", values, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlNotIn(List<BigDecimal> values) {
            addCriterion("ZML not in", values, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZML between", value1, value2, "zml");
            return (Criteria) this;
        }

        public Criteria andZmlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZML not between", value1, value2, "zml");
            return (Criteria) this;
        }

        public Criteria andJ0IsNull() {
            addCriterion("J0 is null");
            return (Criteria) this;
        }

        public Criteria andJ0IsNotNull() {
            addCriterion("J0 is not null");
            return (Criteria) this;
        }

        public Criteria andJ0EqualTo(BigDecimal value) {
            addCriterion("J0 =", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0NotEqualTo(BigDecimal value) {
            addCriterion("J0 <>", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0GreaterThan(BigDecimal value) {
            addCriterion("J0 >", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("J0 >=", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0LessThan(BigDecimal value) {
            addCriterion("J0 <", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0LessThanOrEqualTo(BigDecimal value) {
            addCriterion("J0 <=", value, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0In(List<BigDecimal> values) {
            addCriterion("J0 in", values, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0NotIn(List<BigDecimal> values) {
            addCriterion("J0 not in", values, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("J0 between", value1, value2, "j0");
            return (Criteria) this;
        }

        public Criteria andJ0NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("J0 not between", value1, value2, "j0");
            return (Criteria) this;
        }

        public Criteria andJ1IsNull() {
            addCriterion("J1 is null");
            return (Criteria) this;
        }

        public Criteria andJ1IsNotNull() {
            addCriterion("J1 is not null");
            return (Criteria) this;
        }

        public Criteria andJ1EqualTo(BigDecimal value) {
            addCriterion("J1 =", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1NotEqualTo(BigDecimal value) {
            addCriterion("J1 <>", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1GreaterThan(BigDecimal value) {
            addCriterion("J1 >", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1GreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("J1 >=", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1LessThan(BigDecimal value) {
            addCriterion("J1 <", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1LessThanOrEqualTo(BigDecimal value) {
            addCriterion("J1 <=", value, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1In(List<BigDecimal> values) {
            addCriterion("J1 in", values, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1NotIn(List<BigDecimal> values) {
            addCriterion("J1 not in", values, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1Between(BigDecimal value1, BigDecimal value2) {
            addCriterion("J1 between", value1, value2, "j1");
            return (Criteria) this;
        }

        public Criteria andJ1NotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("J1 not between", value1, value2, "j1");
            return (Criteria) this;
        }

        public Criteria andSkIsNull() {
            addCriterion("SK is null");
            return (Criteria) this;
        }

        public Criteria andSkIsNotNull() {
            addCriterion("SK is not null");
            return (Criteria) this;
        }

        public Criteria andSkEqualTo(BigDecimal value) {
            addCriterion("SK =", value, "sk");
            return (Criteria) this;
        }

        public Criteria andSkNotEqualTo(BigDecimal value) {
            addCriterion("SK <>", value, "sk");
            return (Criteria) this;
        }

        public Criteria andSkGreaterThan(BigDecimal value) {
            addCriterion("SK >", value, "sk");
            return (Criteria) this;
        }

        public Criteria andSkGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SK >=", value, "sk");
            return (Criteria) this;
        }

        public Criteria andSkLessThan(BigDecimal value) {
            addCriterion("SK <", value, "sk");
            return (Criteria) this;
        }

        public Criteria andSkLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SK <=", value, "sk");
            return (Criteria) this;
        }

        public Criteria andSkIn(List<BigDecimal> values) {
            addCriterion("SK in", values, "sk");
            return (Criteria) this;
        }

        public Criteria andSkNotIn(List<BigDecimal> values) {
            addCriterion("SK not in", values, "sk");
            return (Criteria) this;
        }

        public Criteria andSkBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SK between", value1, value2, "sk");
            return (Criteria) this;
        }

        public Criteria andSkNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SK not between", value1, value2, "sk");
            return (Criteria) this;
        }

        public Criteria andZlIsNull() {
            addCriterion("ZL is null");
            return (Criteria) this;
        }

        public Criteria andZlIsNotNull() {
            addCriterion("ZL is not null");
            return (Criteria) this;
        }

        public Criteria andZlEqualTo(BigDecimal value) {
            addCriterion("ZL =", value, "zl");
            return (Criteria) this;
        }

        public Criteria andZlNotEqualTo(BigDecimal value) {
            addCriterion("ZL <>", value, "zl");
            return (Criteria) this;
        }

        public Criteria andZlGreaterThan(BigDecimal value) {
            addCriterion("ZL >", value, "zl");
            return (Criteria) this;
        }

        public Criteria andZlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("ZL >=", value, "zl");
            return (Criteria) this;
        }

        public Criteria andZlLessThan(BigDecimal value) {
            addCriterion("ZL <", value, "zl");
            return (Criteria) this;
        }

        public Criteria andZlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("ZL <=", value, "zl");
            return (Criteria) this;
        }

        public Criteria andZlIn(List<BigDecimal> values) {
            addCriterion("ZL in", values, "zl");
            return (Criteria) this;
        }

        public Criteria andZlNotIn(List<BigDecimal> values) {
            addCriterion("ZL not in", values, "zl");
            return (Criteria) this;
        }

        public Criteria andZlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZL between", value1, value2, "zl");
            return (Criteria) this;
        }

        public Criteria andZlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("ZL not between", value1, value2, "zl");
            return (Criteria) this;
        }

        public Criteria andZyIsNull() {
            addCriterion("ZY is null");
            return (Criteria) this;
        }

        public Criteria andZyIsNotNull() {
            addCriterion("ZY is not null");
            return (Criteria) this;
        }

        public Criteria andZyEqualTo(String value) {
            addCriterion("ZY =", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotEqualTo(String value) {
            addCriterion("ZY <>", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThan(String value) {
            addCriterion("ZY >", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyGreaterThanOrEqualTo(String value) {
            addCriterion("ZY >=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThan(String value) {
            addCriterion("ZY <", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLessThanOrEqualTo(String value) {
            addCriterion("ZY <=", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyLike(String value) {
            addCriterion("ZY like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotLike(String value) {
            addCriterion("ZY not like", value, "zy");
            return (Criteria) this;
        }

        public Criteria andZyIn(List<String> values) {
            addCriterion("ZY in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotIn(List<String> values) {
            addCriterion("ZY not in", values, "zy");
            return (Criteria) this;
        }

        public Criteria andZyBetween(String value1, String value2) {
            addCriterion("ZY between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andZyNotBetween(String value1, String value2) {
            addCriterion("ZY not between", value1, value2, "zy");
            return (Criteria) this;
        }

        public Criteria andBzIsNull() {
            addCriterion("BZ is null");
            return (Criteria) this;
        }

        public Criteria andBzIsNotNull() {
            addCriterion("BZ is not null");
            return (Criteria) this;
        }

        public Criteria andBzEqualTo(String value) {
            addCriterion("BZ =", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotEqualTo(String value) {
            addCriterion("BZ <>", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThan(String value) {
            addCriterion("BZ >", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzGreaterThanOrEqualTo(String value) {
            addCriterion("BZ >=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThan(String value) {
            addCriterion("BZ <", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLessThanOrEqualTo(String value) {
            addCriterion("BZ <=", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzLike(String value) {
            addCriterion("BZ like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotLike(String value) {
            addCriterion("BZ not like", value, "bz");
            return (Criteria) this;
        }

        public Criteria andBzIn(List<String> values) {
            addCriterion("BZ in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotIn(List<String> values) {
            addCriterion("BZ not in", values, "bz");
            return (Criteria) this;
        }

        public Criteria andBzBetween(String value1, String value2) {
            addCriterion("BZ between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andBzNotBetween(String value1, String value2) {
            addCriterion("BZ not between", value1, value2, "bz");
            return (Criteria) this;
        }

        public Criteria andShIsNull() {
            addCriterion("SH is null");
            return (Criteria) this;
        }

        public Criteria andShIsNotNull() {
            addCriterion("SH is not null");
            return (Criteria) this;
        }

        public Criteria andShEqualTo(String value) {
            addCriterion("SH =", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotEqualTo(String value) {
            addCriterion("SH <>", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThan(String value) {
            addCriterion("SH >", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShGreaterThanOrEqualTo(String value) {
            addCriterion("SH >=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThan(String value) {
            addCriterion("SH <", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLessThanOrEqualTo(String value) {
            addCriterion("SH <=", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShLike(String value) {
            addCriterion("SH like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotLike(String value) {
            addCriterion("SH not like", value, "sh");
            return (Criteria) this;
        }

        public Criteria andShIn(List<String> values) {
            addCriterion("SH in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotIn(List<String> values) {
            addCriterion("SH not in", values, "sh");
            return (Criteria) this;
        }

        public Criteria andShBetween(String value1, String value2) {
            addCriterion("SH between", value1, value2, "sh");
            return (Criteria) this;
        }

        public Criteria andShNotBetween(String value1, String value2) {
            addCriterion("SH not between", value1, value2, "sh");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}